/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package empresa;

/**
 *
 * @author USUARIO
 */
public class Consultor extends Trabajador {
    private int horasTrabajadas;
    private float tarifaHoraria;

    public Consultor(String nif,
                    Sexo sexo,
                    String nombre,
                    String direccion,
                    int telefono,
                    float tarifaHoraria,
                    int horasTrabajadas)
    {
        this.nif = nif;
        this.tarifaHoraria = tarifaHoraria;
        this.horasTrabajadas = horasTrabajadas;
        this.sexo = sexo;
        this.nombre = nombre;
        this.direccion = direccion;
        this.telefono = telefono;
    }
    
    /**
     * @return the horasTrabajadas
     */
    public int getHorasTrabajadas() {
        return horasTrabajadas;
    }

    /**
     * @param horasTrabajadas the horasTrabajadas to set
     */
    public void setHorasTrabajadas(int horasTrabajadas) {
        this.horasTrabajadas = horasTrabajadas;
    }
    
    @Override
    public String toString() {
        return super.toString() + "Número de horas trabajadas: " + getHorasTrabajadas() + "\n";
    }

    @Override
    public float costeAnual() {
        return this.horasTrabajadas * this.tarifaHoraria;
    }

    /**
     * @return the tarifaHoraria
     */
    public float getTarifaHoraria() {
        return tarifaHoraria;
    }

    /**
     * @param tarifaHoraria the tarifaHoraria to set
     */
    public void setTarifaHoraria(float tarifaHoraria) {
        this.tarifaHoraria = tarifaHoraria;
    }
    
    @Override
    public Consultor clone()
    {
        Consultor copia = new Consultor(this.nif, this.sexo, this.nombre,
                            this.direccion, this.telefono, this.tarifaHoraria,
                            this.horasTrabajadas);
        return copia;
    }
}
